require('./a.js');

// 优先从缓存加载,由于已经在a中加载过b了,所以这里不会重复加载
// 可以拿到其中的接口对象,但是不会重复执行里面的代码
// 这样做的目的是为了避免重复加载,提高模块加载效率
// 可以看到b.js被加载只输出了一次,说明值加载了一次,而输出了两个function
let fn  = require('./b.js');

console.log(fn);
